/**
 * F公共函数
 */
(function () {
    "use strict";

    $$.extend(XX, {

        /**
         * 将币种编号转换成币种名称
         *
         * @param item 币种编号
         * @return name 币种名称
         */
        currencyCVT: function (item){
            var name;
            switch (item) {
                case '01':
                    name = '人民币';
                    break;
                case '12':
                    name = '英镑';
                    break;
                case '13':
                    name = '港币';
                    break;
                case '14':
                    name = '美元';
                    break;
                case '15':
                    name = '瑞士法郎';
                    break;
                case '18':
                    name = '新加坡元';
                    break;
                case '27':
                    name = '日元';
                    break;
                case '28':
                    name = '加元';
                    break;
                case '29':
                    name = '澳元';
                    break;
                case '38':
                    name = '欧元';
                    break;
                case '43':
                    name = '韩元';
                    break;
                default:
                    break;
            }
            return name;
        },

        /**
         * 暂时不知道是什么, 将0转成否将1转成是
         *
         * @param item
         * @return name  是|否
         */
        prdGdFlagCvt: function(item){
            var name;
            switch(item){
                case '0':
                    name = '否';
                    break;
                case '1':
                    name = '是';
                    break;
                default:
                    break;
            }
            return name;
        },

        /**
         * 帐户编号
         *
         * @param input
         * @returns {*}
         */
        accountNo: function(input){
            if(input !== undefined){
                input = input.replace(/(.{4})/g, '$1 ');
            }
            return input;
        },

        /**
         * 大写金额转换
         *
         * @param input 小写金额
         * @returns 大写金额
         */
        amount: function(input){
            if(input !== undefined){
                var strOutput = '', strUnit = '仟佰拾万仟佰拾亿仟佰拾万仟佰拾元角分';
                input += '00';
                var intPos = input.indexOf('.');
                if (intPos >= 0) {
                    input = input.substring(0, intPos) + input.substr(intPos + 1, 2);
                }
                strUnit = strUnit.substr(strUnit.length - input.length);
                for ( var i = 0; i < input.length; i++) {
                    strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(input.substr(i, 1), 1) + strUnit.substr(i, 1);
                }
                return strOutput.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零')
                    .replace(/零{2,}/g, '零').replace(/零([亿|万])/g, '$1')
                    .replace(/零+元/, '元').replace(/亿零{0,3}万/, '亿').replace(
                    /^元/, '零元');
            }
            return input;
        },

        /**
         * 保留几位小数
         *
         * @param input 输入
         * @param length 长度
         * @returns 返回格式化后的小数
         */
        number: function(input, length){
            input = parseFloat(input);
            return input.toFixed(length);
        },

        /**
         * 对货币金额进行过滤转换 金额保留两位小数 单位对应编号转换成中文
         *
         * @param amount 金额
         * @param input  单位编号
         * @returns {*} 格式化后字符串
         */
        currencyType: function(amount, input){
            if(_.isEmpty(amount)) return;
            amount = this.number(amount, 2);
            switch (input) {
                case 'CNY':
                    input = '元';
                    break;
                case 'AUD':
                    input = '澳大利亚元';
                    break;
                case 'CAD':
                    input = '加拿大元';
                    break;
                case 'CHF':
                    input = '瑞士法郎';
                    break;
                case 'EUR':
                    input = '欧元';
                    break;
                case 'GBP':
                    input = '英镑';
                    break;
                case 'HKD':
                    input = '港币';
                    break;
                case 'JPY':
                    input = '日元';
                    break;
                case 'NZD':
                    input = '新西兰元';
                    break;
                case 'SEK':
                    input = '瑞典克郎';
                    break;
                case 'SGD':
                    input = '新加坡元';
                    break;
                case 'USD':
                    input = '美元';
                    break;
            }
            return amount + input;
        },

        /**
         * 币种转换：将对应的币种编号转成中文
         *
         * @param input 币种编码
         * @returns 返回对应币种所对应的中文
         */
        currencyConvert: function(input){
            switch (input) {
                case 'CNY':
                    input = '人民币';
                    break;
                case 'AUD':
                    input = '澳大利亚元';
                    break;
                case 'CAD':
                    input = '加拿大元';
                    break;
                case 'CHF':
                    input = '瑞士法郎';
                    break;
                case 'EUR':
                    input = '欧元';
                    break;
                case 'GBP':
                    input = '英镑';
                    break;
                case 'HKD':
                    input = '港币';
                    break;
                case 'JPY':
                    input = '日元';
                    break;
                case 'NZD':
                    input = '新西兰元';
                    break;
                case 'SEK':
                    input = '瑞典克郎';
                    break;
                case 'SGD':
                    input = '新加坡元';
                    break;
                case 'USD':
                    input = '美元';
                    break;
            }
            return input;
        },

        /**
         * 银行卡类型转换
         *
         * @param input
         * @return 银行卡类型
         */
        bankAcType:function(input){
            switch (input) {
                case 'PDPB':
                    input = '华兴卡';
                    break;
                case 'PMCS':
                    input = '活期一本通';
                    break;
                case 'PMCT':
                    input = '定期一本通';
                    break;
                case 'PMPD':
                    input = '贷款户';
                    break;
                case 'POTH':
                    input = '其他';
                    break;
                case 'PPBZ':
                    input = '保证金';
                    break;
                case 'PBXT':
                    input = '定期同业存款';
                    break;
                case 'PTIM':
                    input = '个人存单';
                    break;
                case 'PPDC':
                    input = '个人存折';
                    break;
                case 'PPDP':
                    input = '个人支票';
                    break;
                case 'PPYZ':
                    input = '验资户';
                    break;
            }
            return input;
        },

        /**
         * 合作卡类型转换
         *
         * @param input
         * @returns 合作卡类型
         */
        CoopCardType:function(input){
            switch(input){
                case '00':
                    input = '华兴卡';
                    break;
                case '01':
                    input = '华兴IC卡';
                    break;
                case '02':
                    input = '招财猫E账户';
                    break;
                case '03':
                    input = '天猫E账户';
                    break;
                case '04':
                    input = '移动手机钱包';
                    break;
                case '10':
                    input = '公司全能卡';
                    break;
                case '11':
                    input = '兴动卡';
                    break;
                case '12':
                    input = '南洋理工卡';
                    break;
                case '13':
                    input = 'Fit卡';
                    break;
            }
            return input;
        },

        /**
         * 保留小数点后两位+'%'
         *
         * @param input
         * @returns 格式化后字符串
         */
        InComeRate: function(input){
            if (input !== undefined) {
                input = input.toString();
                var intPos = input.indexOf('.');
                if (intPos >= 0) {
                    input += '00';
                    input = input.substring(0, intPos+3)+'%';
                }else if(intPos < 0){
                    input += '.00%';
                }
            }
            return input;
        },

        /**
         * 储值类型转换
         *
         * @param input 储值类型编码
         * @returns 储值类型名称
         */
        subActType:function(input){
            switch (input) {
                case 'S01':
                    input = '活期存款';
                    break;
                case 'S02':
                    input = '整存整取';
                    break;
                case 'S03':
                    input = '零存整取';
                    break;
                case 'S04':
                    input = '整存零取';
                    break;
                case 'S05':
                    input = '存本取息';
                    break;
                case 'S06':
                    input = '定活两便';
                    break;
                case 'S07':
                    input = '储蓄通知';
                    break;
                case 'S08':
                    input = '教育储蓄';
                    break;
                case 'S10':
                    input = '通知存款';
                    break;
                case 'S11':
                    input = '整存整取';
                    break;
                case 'S13':
                    input = '整存整取';
                    break;
                case 'S14':
                    input = '通知存款';
                    break;
                case '000':
                    input = '其他';
                    break;
            }
            return input;
        },

        /**
         * 帐户类型转换
         *
         * @params input 帐户类型编码
         * @returns 帐户类型名称
         */
        subActTypes: function(input){
            switch (input) {
                case 'S01':
                    input = '活期存款';
                    break;
                case 'S02':
                    input = '整存整取';
                    break;
                case 'S03':
                    input = '零存整取';
                    break;
                case 'S04':
                    input = '整存零取';
                    break;
                case 'S05':
                    input = '存本取息';
                    break;
                case 'S06':
                    input = '定活两便';
                    break;
                case 'S07':
                    input = '储蓄通知';
                    break;
                case 'S08':
                    input = '教育储蓄';
                    break;
                case 'S10':
                    input = '灵活盈';
                    break;
                case 'S11':
                    input = '灵活盈';
                    break;
                case 'S13':
                    input = '储蓄定投';
                    break;
                case 'S14':
                    input = '储蓄定投';
                    break;
            }
            return input;
        },
        /**
         * 子账户状态转换 代号转换成中文
         *
         * @param input 子帐户状态编码
         * @returns 子帐户状态名称
         */
        AcStateConvert: function(input){
            switch (input) {
                case '0':
                    input = '正常';
                    break;
                case '1':
                    input = '关闭';
                    break;
                case '6':
                    input = '全部冻结';
                    break;
                case '7':
                    input = '部分冻结';
                    break;
                case '8':
                    input = '结清';
                    break;
                case '9':
                    input = '预开户';
                    break;
            }
            return input;
        },

        /**
         * 钞汇标志转换
         *
         * @param input 钞汇标志编码
         * @returns 钞汇标志名称
         */
        CRFlagConvert:function(input){
            switch (input) {
                case 'C':
                    input = '现钞';
                    break;
                case 'R':
                    input = '现汇';
                    break;
                case 'X':
                    input = '--';
                    break;
            }
            return input;
        },

        /**
         * 存期通知类型转换
         *
         * @param input 存期通知类型编码
         * @returns 存期通知类型名称
         */
        noticeCvt: function(input){
            switch (input) {
                case '0':
                    input = '活期';
                    break;
                case '000':
                    input = '活期';
                    break;
                case '101':
                    input = '一天';
                    break;
                case '107':
                    input = '七天';
                    break;
                case '201':
                    input = '一个月';
                    break;
                case '202':
                    input = '两个月';
                    break;
                case '203':
                    input = '三个月';
                    break;
                case '206':
                    input = '六个月';
                    break;
                case '301':
                    input = '一年';
                    break;
                case '302':
                    input = '二年';
                    break;
                case '303':
                    input = '三年';
                    break;
                case '305':
                    input = '五年';
                    break;
                case '306':
                    input = '六年';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 转入转出类型换转
         *
         * @param input 转入转出类型编码
         * @returns 转入转出类型名称
         */
        trsType: function(input){
            if(input !== undefined)
                return input === 'D' ? '转入' : '转出';
        },

        /**
         * 加密账号
         *
         * @param input 账号
         * @returns 加密后的账号
         */
        encryptAcNo: function(input){
            var input1,input2;
            if (input !== undefined){
                var temp = input.split("-");
                input1 = temp[0];
                input2 = "";

                if(temp.length > 1){
                    input2 = "-"+temp[1];
                }}
            return input1.substring(0, 4) + '****' + input1.substring(input1.length-4,input1.length) + input2;
        },

        /**
         * 签约渠道类型转换
         *
         * @param input 签约渠道编码
         * @returns 签约渠道名称
         */
        signChangle: function(input){
            switch (input) {
                case '0':
                    input = '网点柜台';
                    break;
                case '1':
                    input = '网上银行';
                    break;
                case '2':
                    input = '自助终端';
                    break;
                case '3':
                    input = '电话银行';
                    break;
                case '4':
                    input = '自助银行';
                    break;
                case '5':
                    input = '';
                    break;
                case '6':
                    input = '网点柜台';
                    break;
                case '7':
                    input = '手机银行';
                    break;
                case '9':
                    input = '';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 帐户权限
         *
         * @param input
         */
        acPermit:function(input){
            switch (input) {
                case '1':
                    input = '可转账';
                    break;
                case '0':
                    input = '可查询';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 支取类型转换
         *
         * @param input 支取类型编码
         * @return 支取类型名称
         */
        takeType: function(input){
            switch(input){
                case '1':
                    input = '部分支取';
                    break;
                case '0':
                    input = '全部支取';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 帐户状态转换
         *
         * @param input 帐户状态编码
         * @returns 帐户状态名称
         */
        acState: function(input){
            switch(input){
                case '0':
                    input = '正常';
                    break;
                case '1':
                    input = '销户';
                    break;
                case '2':
                    input = '结清';
                    break;
                case '3':
                    input = '冻结';
                    break;
                case '4':
                    input = '解除账户';
                    break;
                case '5':
                    input = '止付';
                    break;
                case '6':
                    input = '关闭';
                    break;
                case '7':
                    input = '账户挂失';
                    break;
                case '8':
                    input = '临时挂失';
                    break;
                case '9':
                    input = '冲正核销';
                    break;
                case '10':
                    input = '作废核销';
                    break;
                case '11':
                    input = '密码挂失';
                    break;
                case '12':
                    input = '睡眠户';
                    break;
                case '13':
                    input = '密码锁定';
                    break;
                case '14':
                    input = '质押';
                    break;
                case '15':
                    input = '存款证明';
                    break;
                case '16':
                    input = '其他';
                    break;
                case 'V':
                    input = '临时挂失';
                    break;
                case 'W':
                    input = '预开户';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 凭证状态转换
         *
         * @param input 凭证状态编码
         * @return 凭证状态名称
         */
        voucherState:function(input){
            switch (input) {
                case '0':
                    input = '正常';
                    break;
                case '1':
                    input = '关闭';
                    break;
                case '9':
                    input = '凭证挂失';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 灵活盈转存类型
         */
        TranType: function(input){
            switch (input) {
                case '1':
                    input = '活期转双整';
                    break;
                case '2':
                    input = '活期转灵活盈';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 交易类型转换
         */
        trsConvert: function(input){
            switch (input) {
                case 'Login':
                    input = '登录';
                    break;
                case 'pquery':
                    input = '账户管理';
                    break;
                case 'ActQry':
                    input = '账户列表';
                    break;
                case 'ActAliNameUp':
                    input = '账户别名设置';
                    break;
                case 'TrsActSet':
                    input = '交易账户设置';
                    break;
                case 'MenuNavigation':
                    input = '快捷菜单定制';
                    break;
                case 'ActTrsQry':
                    input = '活期明细查询';
                    break;
                case 'ActTodTrsQry':
                    input = '当日交易查询';
                    break;
                case 'ActHisTrsQry':
                    input = '历史交易查询';
                    break;
                case 'ActAdd':
                    input = '账户关联';
                    break;
                case 'ActLoss':
                    input = '临时挂失';
                    break;
                case 'CardLoss':
                    input = '借记卡挂失';
                    break;
                case 'BookLoss':
                    input = '存折挂失';
                    break;
                case 'pinnertransfer':
                    input = '内部互转';
                    break;
                case 'SavToSav':
                    input = '本人账户互转';
                    break;
                case 'SavAndTim':
                    input = '定活互转';
                    break;
                case 'SavToTim':
                    input = '活期转定期';
                    break;
                case 'TimToSav':
                    input = '定期转活期';
                    break;
                case 'TimToChange':
                    input = '更改到期指示';
                    break;
                case 'Notice':
                    input = '通知存款';
                    break;
                case 'SavToNotice':
                    input = '活期转通知存款';
                    break;
                case 'NoticeDraw':
                    input = '通知存款支取';
                    break;
                case 'TimWeek':
                    input = '周利高';
                    break;
                case 'SavToTimWeek':
                    input = '活期转周利高';
                    break;
                case 'TimWeekDrawNotify':
                    input = '周利高支取';
                    break;
                case 'ptransfer':
                    input = '转账汇款';
                    break;
                case 'BankInnerTransfer':
                    input = '行内转账';
                    break;
                case 'Transfer':
                    input = '跨行转账';
                    break;
                case 'BookingDateInnerTransfer':
                    input = '指定日期转账';
                    break;
                case 'BookingDateCrossTransfer':
                    input = '指定日期转账';
                    break;
                case 'BookingNormInnerTransfer':
                    input = '定期定额转账';
                    break;
                case 'BookingNormCrossTransfer':
                    input = '定期定额转账';
                    break;
                case 'BookingTransferMgrCancel':
                    input = '预约转账撤销';
                    break;
                case 'BatchTransfer':
                    input = '批量转账';
                    break;
                case 'PayeeBookMgr':
                    input = '收款人名册';
                    break;
                case 'BankInnerPayeeAdd':
                    input = '新增收款人';
                    break;
                case 'CrossBankPayeeAdd':
                    input = '新增收款人';
                    break;
                case 'PayeeBookInnerModify':
                    input = '修改收款人信息';
                    break;
                case 'PayeeBookCrossModify':
                    input = '修改收款人信息';
                    break;
                case 'PayeeBookDelete':
                    input = '删除收款人信息';
                    break;
                case 'TransfeQry':
                    input = '手机银行转账明细查询';
                    break;
                case 'pexchangerate':
                    input = '外汇交易';
                    break;
                case 'ExchRateQry':
                    input = '汇价查询';
                    break;
                case 'OnlineTrade':
                    input = '即时买卖';
                    break;
                case 'ConsignTrade':
                    input = '委托买卖';
                    break;
                case 'ConsignCancel':
                    input = '委托撤销';
                    break;
                case 'ConsignQry':
                    input = '委托明细查询';
                    break;
                case 'BargainQry':
                    input = '成交明细查询';
                    break;
                case 'ploan':
                    input = '贷款管理';
                    break;
                case 'LoanQry':
                    input = '贷款查询';
                    break;
                case 'psecurity':
                    input = '安全中心';
                    break;
                case 'PassModi':
                    input = '密码修改';
                    break;
                case 'PrivateQuestionAdd':
                    input = '私密问题增加';
                    break;
                case 'LoginPassModi':
                    input = '手机银行登录密码修改';
                    break;
                case 'TrsPassModi':
                    input = '手机银行交易密码修改';
                    break;
                case 'UserNameModi':
                    input = '手机银行用户名修改';
                    break;
                case 'ObligateInfoSet':
                    input = '预留信息修改';
                    break;
                case 'SecurityToolLoss':
                    input = '安全工具挂失';
                    break;
                case 'UpdUserCert':
                    input = '证书更新';
                    break;
                case 'ActLimitMng':
                    input = '限额修改';
                    break;
                case 'UsrActLimitMng':
                    input = '手机银行转账限额';
                    break;
                case 'POSLimitMng':
                    input = '借记卡POS消费限额';
                    break;
                case 'SenseInfoProtect':
                    input = '敏感信息保护';
                    break;
                case 'psetting':
                    input = '客户服务';
                    break;
                case 'PNavigationMng':
                    input = '快捷菜单定制';
                    break;
                case 'MessageBox':
                    input = '站内信箱';
                    break;
                case 'MessageDelete':
                    input = '删除邮件';
                    break;
                case 'MailWrite':
                    input = '写邮件';
                    break;
                case 'JNLQry':
                    input = '手机银行操作日志查询';
                    break;
                case 'Stmt':
                    input = '电子对账单';
                    break;
                case 'StmtQry':
                    input = '对账单查询';
                    break;
                case 'OpenBookedTimWeek':
                    input = '开通约定周利高';
                    break;
                case 'CifPause':
                    input = '手机银行暂停';
                    break;
                case 'ActAddDelete':
                    input = '账户加挂解挂';
                    break;
                case 'AddDrawNotice':
                    input = '新增支取预约';
                    break;
                case 'QryAcctBal':
                    input = '余额查询';
                    break;
                case 'CancelBookedTimWeek':
                    input = '取消约定周利高';
                    break;
                case 'LoanApply':
                    input = '贷款申请';
                    break;
                case 'StmtModify':
                    input = '对账单设置';
                    break;
                case 'ModiBookedTimWeek':
                    input = '修改留存金额';
                    break;
                case 'PayeeBookCrossModify':
                    input = '他行收款人信息更改';
                    break;
                case 'ModiDrawNotice':
                    input = '撤销支取预约';
                    break;
                case 'UsrActLimitMngConfirm':
                    input = '手机银行转账限额设定';
                    break;
                case 'TransferGlobalTempDelete':
                    input = '国际汇款模板删除';
                    break;
                case 'FinancialPrdBuy':
                    input = '理财产品认购';
                    break;
                case 'FinancialPrdPurchasedCancel':
                    input = '理财产品撤单';
                    break;
                case 'FinancialPrdPurchasedRedeem':
                    input = '理财产品赎回';
                    break;
                case 'UserActLimitMng':
                    input = '限额设置';
                    break;
                case 'RiskEvaluate':
                    input = '风险评估更新';
                    break;
                case 'NavigationMng':
                    input = '快捷菜单设置';
                    break;
                case 'NotifyDepositMgr':
                    input = '通知存款管理';
                    break;
                case 'NotifyDepositOpen':
                    input = '通知存款开立';
                    break;
                case 'FlexibleProfitCancel':
                    input = '灵活盈签约取消';
                    break;
                case 'FlexibleProfitMgmt':
                    input = '灵活盈维护';
                    break;
                case 'FlexibleProfitSign':
                    input = '灵活盈签约';
                    break;
                case 'ChangeUserSecurityType':
                    input = '安全认证方式设置';
                    break;
                case 'ChangeUserStyle':
                    input = '个性化设置';
                    break;
                case 'PrivateQuestionModify':
                    input = '私密问题设置';
                    break;
                case 'PrivateQuestionDelete':
                    input = '私密问题删除';
                    break;
                case 'ResetPasswordResult':
                    input = '密码找回';
                    break;
                case 'OnlineRegister':
                    input = '在线注册';
                    break;
                case 'ChangeUserInfo':
                    input = '个人资料修改';
                    break;
                case 'SecurityAuthTypeSet':
                    input = '安全认证方式设置';
                    break;
                case 'PayeeBookMgr':
                    input = '收款人名册';
                    break;
                case 'ChangeUserId':
                    input = '昵称设置';
                    break;
                case 'AcLimitSet':
                    input = '限额设置';
                    break;
                case 'Logout':
                    input = '签退';
                    break;
                case 'Register':
                    input = '注册';
                    break;
                case 'resetPassword':
                    input = '找回密码';
                    break;
                case 'CertDown':
                    input = '证书下载';
                    break;
                case 'BookingTransfer':
                    input = '预约转账';
                    break;
                case 'FastMenu':
                    input = '快捷菜单';
                    break;
                case 'SecurityGradeSet':
                    input = '账户保护';
                    break;
                case 'AcFunctionSet':
                    input = '账户功能设置';
                    break;
                case 'PrivateQuestionSet':
                    input = '私密问题设置';
                    break;
                case 'pinvestment':
                    input = '投资理财';
                    break;
                case 'security':
                    input = '安全中心';
                    break;
                case 'SameNameTrans':
                    input = '本人账户互转';
                    break;
                case 'BookingTransDateFixed':
                    input = '指定日期转账';
                    break;
                case 'modifyAccQryPwd':
                    input = '修改帐号查询密码';
                    break;
                case 'verifySecret':
                    input = '秘密账户';
                    break;
                case 'doFee':
                    input = '自助缴费';
                    break;
                case 'alipaySign':
                    input = '支付宝卡通签约';
                    break;
                case 'updateFee':
                    input = '快速缴费维护';
                    break;
                case 'paySign':
                    input = '委托代扣协议签约';
                    break;
                case 'payConcel':
                    input = '委托扣款协议撤销';
                    break;
                case 'deposit':
                    input = '零存整取（续存）';
                    break;
                case 'alipayCancel':
                    input = '支付宝卡通解约';
                    break;
                case 'limitAcc':
                    input = '账户限额';
                    break;
                case 'alipayModifyLimit':
                    input = '支付宝卡通修改限额';
                    break;
                case 'BidFinancialPrdBuy':
                    input = '竞价理财产品申购';
                    break;
                case 'DeviceMngDel':
                    input = '设备绑定删除';
                    break;
                case 'DeviceMngAdd':
                    input = '设备绑定增加';
                    break;
                case 'TransferPayeeFixed':
                    input = '定向转账';
                    break;
                case 'SteSavSign':
                    input = '储蓄定投签约';
                    break;
                case 'SteSavCancel':
                    input = '储蓄定投解约';
                    break;
                case 'SteSavUpdate':
                    input = '协议修改';
                    break;
                case 'SteSavStopOrRecover':
                    input = '协议停止或恢复';
                    break;
                case 'SteSavAdvanceDraw':
                    input = '提前支取';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 定投周期 编码转换
         *
         * @param input 定投周期编码
         * @returns 定投周期名称
         */
        RpDsp: function(input){
            switch (input) {
                case 'D':
                    input = '天';
                    break;
                case 'W':
                    input = '周';
                    break;
                case 'M':
                    input = '月';
                    break;
                case 'Q':
                    input = '季';
                    break;
                case 'Y':
                    input = '年';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 序号
         * @param input
         * @constructor
         */
        SerialNo: function(input){
            input = parseInt(input);
            return input;
        },

        /**
         * 定投储种 转换
         * @param input 定投储种编码
         * @returns 定投储种名称
         */
        PrdTypeOBC: function(input){
            switch(input){
                case 'S13':
                    input = '储蓄定投定期';
                    break;
                case 'S14':
                    input = '储蓄定投通知';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 状态转换
         * @param input 状态编码
         * @returns 状态名称
         */
        statusCvt: function(input){
            switch (input) {
                case '0':
                    input = '成功登录';
                    break;
                case '1':
                    input = '签退';
                    break;
                case '2':
                    input = '登录超时';
                    break;
                case '3':
                    input = '被强制退出';
                    break;
                case '4':
                    input = '登录失败';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 交易结果转换
         * @param input 交易结果编码
         * @return 交易结果名称
         */
        resultCvt: function(input){
            switch (input) {
                case '0':
                    input = '操作成功';
                    break;
                case '2':
                    input = '操作失败';
                    break;
                case '1':
                    input = '通讯失败';
                    break;
                case '3':
                    input = '交易异常';
                    break;
                case '4':
                    input = '等待处理';
                    break;
                case '5':
                    input = '正在处理';
                    break;
                case '6':
                    input = '预约成功';
                    break;
                case '7':
                    input = '状态未明';
                    break;
                case '9':
                    input = '状态未明';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 分数转换
         * @param input 分数编码
         * @retruns 分数名称
         */
        scoreCvt: function(input){
            switch (input) {
                case '0' :
                    input = '保守型，您可以购买极低风险产品。';
                    break;
                case '1' :
                    input = '稳健型，您可以购买极低、低风险产品。';
                    break;
                case '2' :
                    input = '平衡型，您可以购买极低、低、中等风险产品。';
                    break;
                case '3' :
                    input = '成长型，您可以购买极低、低、中等、较高风险产品。';
                    break;
                case '4' :
                    input = '进取型，您可以购买极低、低、中等、较高及高风险产品';
                    break;
                case '5' :
                    input = '进取型，您可以购买极低、低、中等、较高及高风险产品';
                    break;
                default:
                    break;
            }

            return input;
        },

        /**
         * unknow
         * @param input 编码
         * @returns 名称
         */
        prdStsCvt: function(input){
            switch (input) {
                case '0':
                    input = '开放期';
                    break;
                case '1':
                    input = '募集期';
                    break;
                case '2':
                    input = '发行成功';
                    break;
                case '3':
                    input = '发行失败';
                    break;
                case '4':
                    input = '停止交易';
                    break;
                case '5':
                    input = '停止申购';
                    break;
                case '6':
                    input = '停止赎回';
                    break;
                case '7':
                    input = '权益登记';
                    break;
                case '8':
                    input = '红利发放';
                    break;
                case '9':
                    input = '产品封闭期';
                    break;
                case 'a':
                    input = '产品终止';
                    break;
                case 'b':
                    input = '预约认购期';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * unknow
         * @param input 编码
         * @return 名称
         */
        stasCVT: function(input){
            switch (input) {
                case '0':
                    input = '预受理';
                    break;
                case '1':
                    input = '已受理';
                    break;
                case '2':
                    input = '已撤单';
                    break;
                case '3':
                    input = '冲正';
                    break;
                case '4':
                    input = '交易失败';
                    break;
                case '5':
                    input = '已受理';
                    break;
                case '6':
                    input = '部分受理';
                    break;
                case '7':
                    input = '部分受理';
                    break;
                case '8':
                    input = '交易成功';
                    break;
                case '9':
                    input = '交易失败';
                    break;
                case 'S':
                    input = '交易成功';
                    break;
                case 'A':
                    input = '已受理';
                    break;
                case 'B':
                    input = '份额调账';
                    break;
                case 'D':
                    input = '分红';
                    break;
                case 'E':
                    input = '交易失败';
                    break;
                case 'F':
                    input = '交易失败';
                    break;
                case 'Y':
                    input = '预约已受理';
                    break;
                case 'Z':
                    input = '已受理';
                    break;
                default:
                    break;
            }

            return input;
        },

        /**
         * unknow
         * @param input 编码
         * @returns 名称
         */
        TimerFreqCVT: function(input){
            switch (input) {
                case 'O':
                    input = '一次';
                    break;
                case 'D':
                    input = '每天';
                    break;
                case 'W':
                    input = '每周';
                    break;
                case 'M':
                    input = '每月';
                    break;
                case 'T':
                    input = '每两个月';
                    break;
                case 'P':
                    input = '每季度';
                    break;
                case 'B':
                    input = '每半年';
                    break;
                case 'Y':
                    input = '每年';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 预约状态转换
         * @param input 预约状态编码
         * @returns 预约状态名称
         */
        stateCVT: function(input){
            switch (input) {
                case '0':
                    input = '预约成功';
                    break;
                case '1':
                    input = '预约结束';
                    break;
                case '2':
                    input = '已撤销';
                    break;
                case '3':
                    input = '预约成功';
                    break;
                case '4':
                    input = '转账成功';
                    break;
                case '5':
                    input = '转账失败';
                    break;
                case '6':
                    input = '审核拒绝';
                    break;
                case '7':
                    input = '待审核';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 付款用途转换
         * @param input 付款用途编码
         * @returns 付款用途名称
         */
        noteCodeCVT: function(input){
            switch (item) {
                case 'EQ':
                    input =  '手机汇款';
                    break;
                case 'ET':
                    input =  '网银转账';
                    break;
                case 'EX':
                    input =  '手机转账';
                    break;
                case 'EU':
                    input =  '网银汇款';
                    break;
                case 'F1':
                    input =  '手续费';
                    break;
                case 'RI':
                    input =  '还息';
                    break;
                case 'R1':
                    input =  '还息';
                    break;
                case 'M1':
                    input =  '工资';
                    break;
                case 'F5':
                    input =  '电费';
                    break;
                case 'F6':
                    input =  '水费';
                    break;
                case 'ZZ':
                    input =  '其他';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * unknow
         * @param content, input
         * @returns content
         */
        IdAlias: function(content, input){
            if (_.isEmpty(content))
                return;
            if(input === 0){
                if(_.isArray(content)){
                    var i = 0;
                    if(content[i].AcNo!==null){
                        for(i=0;i<content.length;i++){
                            content[i].AcNo =content[i].AcNo.substring(0,6)+'*****'+content[i].AcNo.substring(11,content[i].AcNo.length);
                        }
                    }
                }else{
                    content =content.substring(0,6)+'*****'+content.substring(11,content.length);
                }
            }
            return content;
        },

        /**
         * unknow
         * @param input
         * @constructor
         */
        ChannelIdCvt:function(input){
            switch (input) {
                case 'HTTP.WEB':
                    input = '个人网银';
                    break;
                case 'HTTP.MOBILE':
                    input = '手机银行';
                    break;
            }
            return input;
        },

        /**
         * 日期yyyyMMdd转换成yyyy-MM-dd
         * @param input
         * @returns {*}
         */
        dateConvert: function(input){
            if(input !== undefined){
                if(/^\d{8}$/g.test(input) === true){
                    input=input.substring(0,4) +  '-' + input.substring(4,6) + '-' + input.substring(6,input.length);
                }
            }
            return input;
        },

        /**
         * 存期转换
         * @param input 存期编码
         * @returns 存期名称
         */
        moTerm: function(input){
            switch(input){
                case 'C01':
                    input = '一天';
                    break;
                case 'C07':
                    input = '七天';
                    break;
                case 'C63':
                    input = '三个月';
                    break;
                case 'C66':
                    input = '六个月';
                    break;
                case 'C81':
                    input = '一年';
                    break;
                case 'C82':
                    input = '二年';
                    break;
                case 'C83':
                    input = '三年';
                    break;
                case 'C85':
                    input = '五年';
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         *定期类型
         * @param input 定期Id
         * @returns 定期Name
         */
        timTypeCVT:function(input){
            switch(input) {
                case "Term Deposit":
                    input = "定期存款";
                    break;
                case "Call Deposit":
                    input = "通知存款";
                    break;
                case "Term-CurrentDeposit1(Charge)":
                    input = "定活两便";
                    break;
                case "Term-CurrentDeposit2(NoCharge)":
                    input = "财运通";
                    break;
                case "Term-CurrentDeposit3(NoCharge)":
                    input = "小额财运通";
                    break;
                default:
                    break;
            }
            return input;
        },
        /**
         * 交易状态转换
         * @param input 交易状态编码
         * @returns 交易状态名称
         */
        jnlState: function(input){
            switch(input){
                case "0":
                    input = "成功";
                    break;
                case "1":
                    input = "通讯失败";
                    break;
                case "2":
                    input = "失败";
                    break;
                case "3":
                    input = "交易异常";
                    break;
                case "4":
                    input = "银行拒绝";
                    break;
                case "5":
                    input = "正在发送主机";
                    break;
                case "6":
                    input = "预约成功";
                    break;
                case "7":
                    input = "已经撤销";
                    break;
                case "8":
                    input = "状态未明";
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 交易渠道转换
         * @param input 交易渠道编码
         * @returns 交易渠道名称
         */
        channelId: function(input){
            switch(input){
                case "AGE":
                    input = "代扣";
                    break;
                case "APK":
                    input = "多媒体Anyplace Kiosk";
                    break;
                case "ATM":
                    input = "ATM/CDM/CRS";
                    break;
                case "BAT":
                    input = "日终扣收";
                    break;
                case "CRE":
                    input = "银联数据（贷记卡）";
                    break;
                case "ETS":
                    input = "柜面";
                    break;
                case "IBS":
                    input = "网银";
                    break;
                case "INT":
                    input = "国际结算";
                    break;
                case "MBS":
                    input = "手机银行";
                    break;
                case "MID":
                    input = "中间业务";
                    break;
                case "OTH":
                    input = "其他";
                    break;
                case "PAY":
                    input = "支付系统";
                    break;
                case "POS":
                    input = "POS";
                    break;
                case "TBS":
                    input = "电话银行";
                    break;
                case "UPS":
                    input = "银联公共服务平台";
                    break;
                default:
                    break;
            }
            return input;
        },


        /**
         * 存期转换
         * @param input 存期编码
         * @returns {*} 存期名称
         */
        Term: function(input){
            switch(input) {
                case "D0":
                    input = "活期";
                    break;
                case "D1":
                    input = "一天";
                    break;
                case "D7":
                    input = "七天";
                    break;
                case "M0":
                    input = "定活两便";
                    break;
                case "M1":
                    input = "一个月";
                    break;
                case "M3":
                    input = "三个月";
                    break;
                case "M6":
                    input = "六个月";
                    break;
                case "N1":
                    input = "一天";
                    break;
                case "N7":
                    input = "七天";
                    break;
                case "Y1":
                    input = "一年";
                    break;
                case "Y2":
                    input = "二年";
                    break;
                case "Y3":
                    input = "三年";
                    break;
                case "Y5":
                    input = "五年";
                    break;
                case "Y6":
                    input = "六年";
                    break;
                case "Y8":
                    input = "八年";
                    break;
                case "C00":
                    input = "活期";
                    break;
                case "C01":
                    input = "一天";
                    break;
                case "C07":
                    input = "七天";
                    break;
                case "C61":
                    input = "一个月";
                    break;
                case "C63":
                    input = "三个月";
                    break;
                case "C66":
                    input = "六个月";
                    break;
                case "C81":
                    input = "一年";
                    break;
                case "C82":
                    input = "二年";
                    break;
                case "C83":
                    input = "三年";
                    break;
                case "C85":
                    input = "五年";
                    break;
                case "C99":
                    input = "";
                    break;
                default:
                    break;
            }
            return input;
        },

        /**
         * 交易码转换
         * @param input 交易码编码
         * @returns 交易码名称
         */
        transCode: function(input){
            switch(input){
                case 'UpdTransPasswd':
                    input =  '修改取款密码';
                    break;
                case 'UpdUserCert':
                    input =  '证书更新';
                    break;
                case 'UserCifMgmt':
                    input =  '用户信息修改';
                    break;
                case 'UserInfoMgmt':
                    input =  '用户信息管理';
                    break;
                case 'UsrActLimitMng':
                    input =  '个人网银转账限额设定';
                    break;
                case 'WaterPay':
                    input =  '水费缴费';
                    break;
                case 'ShortTxtWarnSetV2':
                    input =  '普通短信提醒设置';
                    break;
                case 'ShortTxtWarnSet':
                    input =  '交易短信提醒设置';
                    break;
                case 'PAlipaySignContractOnline':
                    input =  '支付宝在线签约';
                    break;
                case 'PAlipayModifyContractOnline':
                    input =  '支付宝修改签约';
                    break;
                case 'PAlipayCancelContractOnline':
                    input =  '支付宝取消签约';
                    break;
                case 'pbeeb.BankToQuan':
                    input =  '银转证';
                    break;
                case 'pbeeb.BookInvest':
                    input =  '预约理财撤销';
                    break;
                case 'pbeeb.BookInvestCancel':
                    input =  '预约理财撤销';
                    break;
                case 'pbeeb.FlbBuy':
                    input =  '富利宝理财';
                    break;
                case 'pbeeb.PhoneSignAdd':
                    input =  '电话银行签约';
                    break;
                case 'pbeeb.PhoneSignCancel':
                    input =  '电话银行解约';
                    break;
                case 'pbeeb.QuanToBank':
                    input =  '证转银';
                    break;
                case 'pcdccb.AgentSignAdd':
                    input =  '代扣缴费签约';
                    break;
                case 'pcdccb.AgentSignCancel':
                    input =  '代扣缴费取销';
                    break;
                case 'pcdccb.AgentSignModify':
                    input =  '代扣缴费修改';
                    break;
                case 'pcdccb.InvPlanManageAdd':
                    input =  '理财计划签约';
                    break;
                case 'pcdccb.InvPlanManageCancel':
                    input =  '理财计划解约';
                    break;
                case 'pcdccb.InvPlanManageModify':
                    input =  '理财计划修改';
                    break;
                case 'pcdccb.NoticeDraw':
                    input =  '通知存款支取';
                    break;
                case 'pcdccb.PayForElectFee':
                    input =  '缴纳电费';
                    break;
                case 'pcdccb.PayForGasFee':
                    input =  '缴纳煤气费';
                    break;
                case 'pcdccb.PayPhoneFee':
                    input =  '缴纳电话费';
                    break;
                case 'pcdccb.TimToSav':
                    input =  '定期转活期';
                    break;
                case 'pcdccb.UpdateAntiFake':
                    input =  '防伪信息设置';
                    break;
                case 'pcdccb.UserIdModify':
                    input =  '用户昵称修改';
                    break;
                case 'phrb.BankToQuan':
                    input =  '银转证';
                    break;
                case 'phrb.CableTVSubmit':
                    input =  '有线电视缴费';
                    break;
                case 'phrb.ElectricitySubmit':
                    input =  '电费缴费';
                    break;
                case 'phrb.GasSubmit':
                    input =  '燃气缴费';
                    break;
                case 'phrb.MoveSubmit':
                    input =  '移动手机缴费';
                    break;
                case 'phrb.NetSubmit':
                    input =  '网通缴费';
                    break;
                case 'phrb.QuanToBank':
                    input =  '证转银';
                    break;
                case 'phrb.TeleSubmit':
                    input =  '电信手机缴费';
                    break;
                case 'phrb.TieTongSubmit':
                    input =  '铁通缴费';
                    break;
                case 'phrb.UnicomSubmit':
                    input =  '联通手机缴费';
                    break;
                case 'phrb.WaterSubmit':
                    input =  '水费缴费';
                    break;
                case 'pjlyh.NoticeDraw':
                    input =  '增利账户部分支取';
                    break;
                case 'pjlyh.NoticeDrawCancel':
                    input =  '增利账户续存';
                    break;
                case 'pjlyh.OneCardPay':
                    input =  '社区一卡通缴费';
                    break;
                case 'pjlyh.PhonePay':
                    input =  '电话费缴费';
                    break;
                case 'pjlyh.SavToNotice':
                    input =  '活期转增利账户';
                    break;
                case 'pmtcb.CreditCustAddrUpd':
                    input =  '信用卡客户资料地址修改';
                    break;
                case 'pmtcb.CreditCustInfoUpd':
                    input =  '信用卡客户资料信息修改';
                    break;
                case 'pmtcb.EBankAcNameModify':
                    input =  '网银用户登录名修改';
                    break;
                case 'pmtcb.NoticeDraw':
                    input =  '通知存款支取';
                    break;
                case 'pmtcb.WaterPay':
                    input =  '水费缴费';
                    break;
                case 'pnxccb.CmmcAgent':
                    input =  '移动代缴费';
                    break;
                case 'pnxccb.CtmcAgent':
                    input =  '电信代缴费';
                    break;
                case 'pnxccb.CumcAgent':
                    input =  '联通代缴费';
                    break;
                case 'pnxccb.FirstLogin':
                    input =  '第一次登录';
                    break;
                case 'pnxccb.IntCreditLoan':
                    input =  '个人授信贷款使用';
                    break;
                case 'pnxccb.JryFinancialDel':
                    input =  '金如意取消';
                    break;
                case 'pnxccb.JryFinancialOpen':
                    input =  '金如意理财开通';
                    break;
                case 'pnxccb.JryFinancialUpdate':
                    input =  '金如意修改';
                    break;
                case 'pnxccb.MortgageLoanMgmtToRetLoan':
                    input =  '按揭贷款还欠款';
                    break;
                case 'pnxccb.MortgageLoanPrepay':
                    input =  '个人按揭类贷款提前还款';
                    break;
                case 'pnxccb.NonMortgageLoanPrepay':
                    input =  '个人非按揭贷款提前还款';
                    break;
                case 'pnxccb.PCifClose':
                    input =  '网银用户注销';
                    break;
                case 'pnxccb.PactmessageserDel':
                    input =  '帐户信息通取消';
                    break;
                case 'pnxccb.PactmessageserOpen':
                    input =  '帐户信息通开通';
                    break;
                case 'pnxccb.PactmessageserUpdate':
                    input =  '账户信息通修改';
                    break;
                case 'pnxccb.TvAgent':
                    input =  '有线电视代缴费';
                    break;
                case 'psrcb.163netActOpen':
                    input =  '16300上网账号开户';
                    break;
                case 'psrcb.163netCancel':
                    input =  '16300上网功能取消';
                    break;
                case 'psrcb.163netFundInSetConfirm':
                    input =  '16300上网账号充值';
                    break;
                case 'psrcb.163netFundOut':
                    input =  '16300上网账号资金转出';
                    break;
                case 'psrcb.163netPasswdReset':
                    input =  '16300上网密码重置';
                    break;
                case 'psrcb.163netRestoreConfirm':
                    input =  '16300上网功能恢复';
                    break;
                case 'psrcb.ATMTransferClose':
                    input =  'ATM跨行转账功能关闭';
                    break;
                case 'psrcb.ATMTransferSet':
                    input =  'ATM跨行转账功能开通';
                    break;
                case 'psrcb.BillPayeeEletricity':
                    input =  '电费';
                    break;
                case 'psrcb.BillPayeeGas':
                    input =  '燃气费';
                    break;
                case 'psrcb.BillPayeeMobile':
                    input =  '手机账单';
                    break;
                case 'psrcb.BillPayeePhone':
                    input =  '固定电话';
                    break;
                case 'psrcb.BillPayeeWater':
                    input =  '水费';
                    break;
                case 'psrcb.IpTelActOpenSetConfirm':
                    input =  'IP电话账户开户';
                    break;
                case 'psrcb.IpTelCancelConfirm':
                    input =  'IP电话功能取消';
                    break;
                case 'psrcb.IpTelFundInSetConfirm':
                    input =  'IP电话账户资金转入';
                    break;
                case 'psrcb.IpTelFundOut':
                    input =  'IP电话账户资金转出';
                    break;
                case 'psrcb.IpTelPasswdReset':
                    input =  'IP电话密码重置';
                    break;
                case 'psrcb.IpTelRestoreConfirm':
                    input =  'IP电话功能再次开通';
                    break;
                case 'psrcb.LotActClose':
                    input =  '福彩投注功能取消';
                    break;
                case 'psrcb.LotActOpen':
                    input =  '福彩投注账号开户';
                    break;
                case 'psrcb.LotFundInUpdate':
                    input =  '福彩投注账号资金转入';
                    break;
                case 'psrcb.LotFundOut':
                    input =  '福彩投注账号资金转出';
                    break;
                case 'psrcb.LotPasswdReset':
                    input =  '福彩投注密码重置';
                    break;
                case 'psrcb.MobPayee':
                    input =  '手机充值';
                    break;
                case 'psrcb.NetPayClose':
                    input =  'ChinaPay网上支付功能关闭';
                    break;
                case 'psrcb.NetPayRestPasswd':
                    input =  'ChinaPay网上支付密码重置';
                    break;
                case 'psrcb.NetPaySet':
                    input =  'ChinaPay网上支付功能开通';
                    break;
                case 'psrcb.NetPayTransferClose':
                    input =  'ChinaPay网上转账功能关闭';
                    break;
                case 'psrcb.NetPayTransferRestPasswd':
                    input =  'ChinaPay网上转账密码重置';
                    break;
                case 'psrcb.NetPayTransferSet':
                    input =  'ChinaPay网上转账功能开通';
                    break;
                case 'psrcb.SMSCancel':
                    input =  '短信通服务取消';
                    break;
                case 'psrcb.SMSOpen':
                    input =  '短信通服务开通';
                    break;
                case 'psrcb.SMSUpd':
                    input =  '短信通号码修改';
                    break;
                case 'psrcb.TelBankTransferClose':
                    input =  '电话银行转账功能关闭';
                    break;
                case 'psrcb.TelBankTransferSet':
                    input =  '电话银行转账功能开通';
                    break;
                case 'StableIncomeProductBuy':
                    input =  '稳进账认购';
                    break;
                case 'StableIncomeCancel':
                    input =  '稳进账取消认购';
                    break;
                case 'KfsProductCancel':
                    input =  '开放式理财产品取消认购';
                    break;
                case 'ProductRedeem':
                    input =  '开放式理财产品赎回';
                    break;
                case 'CancelRedeem':
                    input =  '开放式理财产品取消赎回';
                    break;
                case 'UnionPayPayeeBookAdd':
                    input =  '新增银联柜面通收款人登记簿';
                    break;
                case 'UnionPayPayeeBookModify':
                    input =  '修改银联柜面通收款人登记簿';
                    break;
                case 'CzBankPayeeBookAdd':
                    input =  '新增银座柜面通收款人登记簿';
                    break;
                case 'CzBankPayeeBookModify':
                    input =  '修改银座柜面通收款人登记簿';
                    break;
                case 'CreditCardPreApply':
                    input =  '信用卡申请';
                    break;
                case 'CreditCardPreApplyMod':
                    input =  '信用卡申请信息修改';
                    break;
                case 'CreditCardPreApplyQry':
                    input =  '信用卡申请查询';
                    break;
                case 'UpdateCert':
                    input =  '证书更新';
                    break;
                case 'AcPassModify':
                    input =  '账户密码修改';
                    break;
                case 'AcctLost':
                    input =  '账户挂失';
                    break;
                case 'ActLimitMng':
                    input =  '账户限额设置';
                    break;
                case 'ActPointChGiftRes':
                    input =  '信用卡积分兑换';
                    break;
                case 'AgentPay':
                    input =  '缴纳电费';
                    break;
                case 'AgentForPay':
                    input =  '银校通';
                    break;
                case 'AgentSignAdd':
                    input =  '代扣缴费签约';
                    break;
                case 'AgentSignCancel':
                    input =  '代扣缴费签约撤销';
                    break;
                case 'AgentSignModify':
                    input =  '代扣缴费签约修改';
                    break;
                case 'BankInnerPayeeAdd':
                    input =  '新增本行收款人登记簿';
                    break;
                case 'BankInnerTransfer':
                    input =  '行内转账';
                    break;
                case 'BatchTransfer':
                    input =  '批量转账';
                    break;
                case 'BatchTransferV1':
                    input =  '行内批量转账';
                    break;
                case 'BookTransCancel':
                    input =  '预约交易取消';
                    break;
                case 'BuyBondsResult':
                    input =  '购买国债';
                    break;
                case 'CashBondsResult':
                    input =  '提前兑付国债';
                    break;
                case 'CreditAcNoAddrSet':
                    input =  '账单地址设置';
                    break;
                case 'CreditActive':
                    input =  '信用卡激活';
                    break;
                case 'CreditAttachQuotaApply':
                    input =  '信用附卡额度调整';
                    break;
                case 'CreditChangCardAppley':
                    input =  '信用卡换卡申请';
                    break;
                case 'CreditCustAddrUpd':
                    input =  '信用卡客户地址信息修改';
                    break;
                case 'CreditCustInfoUpd':
                    input =  '信用卡客户资料信息修改';
                    break;
                case 'CreditDrawCash':
                    input =  '信用卡转账';
                    break;
                case 'CreditEmailAddrSet':
                    input =  'Email地址设置';
                    break;
                case 'CreditLost':
                    input =  '信用卡挂失';
                    break;
                case 'CreditPassModify':
                    input =  '信用卡密码修改';
                    break;
                case 'CreditPostForSet':
                    input =  '账单寄送方式设置';
                    break;
                case 'CreditQuotaApply':
                    input =  '信用卡申请调整临时/永久信用额度';
                    break;
                case 'CreditRelatingAcNo':
                    input =  '信用卡自动还款账号关联';
                    break;
                case 'CreditSumModify':
                    input =  '信用卡附属卡额度自助设置';
                    break;
                case 'CreditV2Active':
                    input =  '信用卡激活';
                    break;
                case 'CrossBankPayeeAdd':
                    input =  '新增跨行收款人登记簿';
                    break;
                case 'EBankPassModify':
                    input =  '修改网银密码';
                    break;
                case 'EBankTrsPwdModify':
                    input =  '网银交易密码修改';
                    break;
                case 'EletrPay':
                    input =  '电费缴费';
                    break;
                case 'FundActClose':
                    input =  '基金账户销户';
                    break;
                case 'FundActOpen':
                    input =  '基金账户开户';
                    break;
                case 'FundActReg':
                    input =  '基金账户登记';
                    break;
                case 'FundCancel':
                    input =  '基金撤单';
                    break;
                case 'FundChange':
                    input =  '基金转换';
                    break;
                case 'FundInvestAdd':
                    input =  '基金定投开通';
                    break;
                case 'FundInvestCancel':
                    input =  '基金定投撤销';
                    break;
                case 'FundPurchase':
                    input =  '基金申购';
                    break;
                case 'FundRaiseUpd':
                    input =  '基金变更分红方式';
                    break;
                case 'FundRee':
                    input =  '基金赎回';
                    break;
                case 'FundSubscribe':
                    input =  '基金认购';
                    break;
                case 'InvActClose':
                    input =  '理财账户销户';
                    break;
                case 'InvPrdRee':
                    input =  '理财产品赎回';
                    break;
                case 'InvTrsCancel':
                    input =  '理财账户销户';
                    break;
                case 'MenuNavigationAdd':
                    input =  '设置快捷导航';
                    break;
                case 'Message':
                    input =  '客户留言';
                    break;
                case 'MessageModify':
                    input =  '留言修改';
                    break;
                case 'NoticeDraw':
                    input =  '通知存款支取';
                    break;
                case 'NoticeDrawCancel':
                    input =  '通知存款通知取消';
                    break;
                case 'NoticeDrawNotify':
                    input =  '通知存款支取通知';
                    break;
                case 'PayForCredit':
                    input =  '信用卡还款';
                    break;
                case 'PayForCreditForC':
                    input =  '个人网银专业版信用卡还款';
                    break;
                case 'PayForCreditSet':
                    input =  '信用卡自动还款设定';
                    break;
                case 'PayForCreditSetForC':
                    input =  '个人网银信用卡自动还款设定';
                    break;
                case 'PayeeBookCrossModify':
                    input =  '修改他行收款人登记簿';
                    break;
                case 'PayeeBookDelete':
                    input =  '删除收款人';
                    break;
                case 'PayeeBookInnerModify':
                    input =  '修改本行收款人登记簿';
                    break;
                case 'PerAcPrdSetLimitRes':
                    input =  '账号限额设置';
                    break;
                case 'PersonalLoans':
                    input =  '自助贷款入账';
                    break;
                case 'PostForSet':
                    input =  '账单寄送方式设置';
                    break;
                case 'PromiseCancel':
                    input =  '约定设定取消';
                    break;
                case 'PromiseFDBI':
                    input =  '约定零存整取';
                    break;
                case 'PromiseTim':
                    input =  '约定定期';
                    break;
                case 'RCBTransfer':
                    input =  '农信特色转账';
                    break;
                case 'RelaActAdd':
                    input =  '关联账户加挂';
                    break;
                case 'RelaActDelete':
                    input =  '关联账户删除';
                    break;
                case 'RelaActModify':
                    input =  '关联账户修改';
                    break;
                case 'RelaActMove':
                    input =  '关联账户移动';
                    break;
                case 'RemiPayeeSe':
                    input =  '购汇还款管理';
                    break;
                case 'RemiPayeeSet':
                    input =  '购汇还款管理';
                    break;
                case 'RemiPayeeSetForC':
                    input =  '个人网银专业版购汇还款管理';
                    break;
                case 'ResetQryPasswd':
                    input =  '重置查询密码';
                    break;
                case 'SavToFDBI':
                    input =  '零存整取续存';
                    break;
                case 'SavToNotice':
                    input =  '活期转通知存款';
                    break;
                case 'SavToSav':
                    input =  '活期转活期';
                    break;
                case 'SavToSavInner':
                    input =  '活期转活期(卡内转账)';
                    break;
                case 'SavToTim':
                    input =  '活期转定期';
                    break;
                case 'SignActUpd':
                    input =  '理财签约账户变更';
                    break;
                case 'SignCustInfoUpd':
                    input =  '理财客户信息修改';
                    break;
                case 'TelPay':
                    input =  '电话费缴费';
                    break;
                case 'TimAcAdd':
                    input =  '定期账户加挂';
                    break;
                case 'TimAcDel':
                    input =  '定期账户删除';
                    break;
                case 'TimToSav':
                    input =  '定期转活期';
                    break;
                case 'TimToTim':
                    input =  '定期转定期';
                    break;
                case 'TransNotifySet':
                    input =  '信用卡服务通知设定';
                    break;
                case 'Transfer':
                    input =  '跨行汇款';
                    break;
                case 'TrsfrPlcy':
                    input =  '每日转出累计限额设定';
                    break;
                case 'UnSign':
                    input =  '理财解约';
                    break;
                case 'UpdQryPasswd':
                    input =  '修改查询密码';
                    break;
                case 'EntrustedPayApply':
                    input =  '受托支付申请';
                    break;
                case 'EntrustedPayApplyVerify':
                    input =  '受托支付登记';
                    break;
                case 'GatherAdd':
                    input =  'E网收设置';
                    break;
                case 'GatherCancel':
                    input =  'E网收撤销';
                    break;
                case 'BatchTransferOnline':
                    input =  '行内批量转账';
                    break;
                case 'BatchPPayeeAdd':
                    input =  '添加历史库';
                    break;
                case 'BatchPPayeeDel':
                    input =  '删除历史库';
                    break;
                case 'SetPhoto':
                    input =  '个人形象设置';
                    break;
                case 'fastpay.DfpPayeeInfoAdd':
                    input =  '快速支付收款人添加';
                    break;
                case 'fastpay.DfpPayeeInfoModify':
                    input =  '快速支付收款人修改';
                    break;
                case 'fastpay.DfpPayeeInfoDelete':
                    input =  '快速支付收款人删除';
                    break;
                case 'fastpay.Transfer':
                    input =  '快速支付';
                    break;
                case 'BindedAcctTransfer':
                    input =  '绑定账户转账';
                    break;
                case 'BindedAcctChange':
                    input =  '绑定账户变更';
                    break;
                case 'BindedAcctActivate':
                    input =  '电子账户激活';
                    break;
                case 'CaiYunTongRollIn':
                    input =  '财运通转入';
                    break;
                case 'CaiYunTongRollOut':
                    input =  '财运通转出';
                    break;
                case 'CaiYunTongSign':
                    input =  '财运通签约';
                    break;
                case 'CaiYunTongCancel':
                    input =  '财运通解约';
                    break;
                case 'BalChangAlertSign':
                    input =  '余额变动提醒签约';
                    break;
                case 'BalChangAlertModify':
                    input =  '余额变动提醒修改';
                    break;
                case 'BalChangAlertCancel':
                    input =  '余额变动提醒删除';
                    break;
                case 'fastpay.TZBVillageBankTransfer':
                    input =  '银座柜面通转账';
                    break;
                case 'fastpay.BankInnerTransfer':
                    input =  '定向快速支付';
                    break;
                case 'IBPSTransferSubmit':
                    input =  '跨行转账';
                    break;
                case 'TZBVillageBankTransfer':
                    input =  '银座柜面通转账';
                    break;
                case 'PayGateTransfer':
                    input =  '网银支付';
                    break;
                default:
                    break;
            }
            return input;
        },

        getSelectUseList: function(){
            return [
                {"Name" : "货款","Type" : "00"},
                {"Name" : "采购款","Type" : "01"},
                {"Name" : "工资","Type" : "02"},
                {"Name" : "借款","Type" : "03"},
                {"Name" : "往来款","Type" : "04"},
                {"Name" : "还款","Type" : "05"},
                {"Name" : "差旅费","Type" : "06"},
                {"Name" : "保证金","Type" : "07"},
                {"Name" : "运费","Type" : "08"},
                {"Name" : "其它","Type" : "09"}
            ];
        },

        /**
         * 根据银行卡ID获取银行卡名称
         * @param bankId 银行卡ID
         */
        getBankName: function(bankId,isShort) {
            var bankName = '';
            var bankNameS = '';

            switch(bankId) {
                case '04590501':
                    bankName = '台州银行';
                    bankNameS = '台州银行';
                    break;
                case '04590502':
                    bankNameS = "银座银行";
                    bankName = '浙江三门银座银行';
                    break;
                case '04590509':
                    bankNameS = "银座银行";
                    bankName = '深圳银座村镇银行';
                    break;
                case '04590505':
                    bankNameS = "银座银行";
                    bankName = '北京顺义银座村镇银行';
                    break;
                case '04590503':
                    bankNameS = "银座银行";
                    bankName = '深圳福田银座村镇银行';
                    break;
                default:
                    bankNameS = "银座银行";
                    break;
            }
            if(isShort===null||isShort===undefined){
                return bankName;
            }
            return bankNameS;
        },

        /**
         *
         * @param ElectricityName 电力公司
         */
        getElectricityName: function(ElectricityID) {
            var ElectricityName = '';

            switch(ElectricityID) {
                case '335615':
                    ElectricityName = '路桥电力';
                    break;
                case '335603':
                    ElectricityName = '台州电力';
                    break;
                case '335635':
                    ElectricityName = '玉环电力';
                    break;
                case '335605':
                    ElectricityName = '椒江电力';
                    break;
                default:
                    break;
            }

            return ElectricityName;
        },

        //获取证件类型
        getIdType:function(){
            return[
                {"Id":"00","Name":"身份证"},
                {"Id":"07","Name":"户口簿"},
                {"Id":"10","Name":"临时身份证"},
                {"Id":"05","Name":"护照"},
                {"Id":"22","Name":"其他"}
            ];
        },
        //获取币种
        getCurrencyType:function(){
            return[
                {"Id":"01","Name":"人民币"},
                {"Id":"12","Name":"英镑"},
                {"Id":"13","Name":"港币"},
                {"Id":"14","Name":"美元"},
                {"Id":"15","Name":"瑞士法郎"},
                {"Id":"18","Name":"新加坡元"},
                {"Id":"27","Name":"日元"},
                {"Id":"28","Name":"加元"},
                {"Id":"29","Name":"澳元"},
                {"Id":"38","Name":"欧元"},
                {"Id":"43","Name":"韩元"}
            ];
        },

        /**
         * 输入金额校验. 整数9位+1个小数点+2位小数 或者12位整数
         *
         * @param selector
         */
        moneyCheck: function(selector){
            var money = selector || $('input.money[type="text"]');
            var match =/(^[1-9]{1})(\d{0,11})$|(^[0]{1})(\.)(\d{1,2})|(^[1-9]{0,9})(\.)(\d{1,2})|(\.)|(^[0])$/;
            var value = '';
            $('body').on('input',money.selector,function() {
                if($(this).val() !== ''){
                    if(match.test($(this).val())) {
                        value = $(this).val();
                    } else {
                        $(this).val(value);
                    }
                }else{
                    value = '';
                }
            });
            $('body').on('blur',money.selector,function(){
                var value = $(this).val();
                if(isNaN(parseFloat(value))){
                    $(this).val('');
                }else{
                    value = parseFloat(value).toFixed(2);
                    $(this).val(value);
                }

            });
        },

        /**
         * 只允许输入数字的输入框.
         *
         * @param selector  文本输入框
         * @param length    限制长度
         * @param submitBtn 提交按钮的选择器
         * @param checkArr  用于判断提交按钮是否高亮
         */
        numberCheck: function(selector, length, submitBtn, checkArr){
            var number = selector || $('input.number[type="text"]');
            var submit = submitBtn;
            var n = length || 6;
            var value = '';
            var check = checkArr || [selector];

            $('body').on('input', number.selector, function(){
                var match =/^\d{0,}$/;
                if(match.test($(this).val()) && $(this).val().length <= n){
                    value = $(this).val();
                }else{
                    $(this).val(value);
                }
                var isNext = true;
                if(!_.isEmpty(check) && !!submit){
                    _.each(check, function(item){
                        if(_.isEmpty($(item.ele).val()) || $(item.ele).val().length < item.len){
                            isNext = false;
                            return true;
                        }
                    });
                    if(isNext){
                        submit.addClass('active');
                    }else{
                        submit.removeClass('active');
                    }
                }
            });

            number.parents('.textfield-content').on('tap','.textfield-clean',function(){
                value = '';
            });
        },
        /**
         * 将数值四舍五入(保留2位小数)后格式化成金额形式
         *
         * @param num 数值(Number或者String)
         * @return 金额格式的字符串,如'1,234,567.45'
         * @type String
         */
        formatCurrency: function (num){
            var cents,sign;
            num = num.toString().replace(/\$|\,/g,'');
            if(isNaN(num))
                num = "0";
            sign = (num == (num = Math.abs(num)));
            num = Math.floor(num*100+0.50000000001);
            cents = num%100;
            num = Math.floor(num/100).toString();
            if(cents<10)
                cents = "0" + cents;
            for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
                num = num.substring(0,num.length-(4*i+3))+','+
                    num.substring(num.length-(4*i+3));
            return (((sign)?'':'-') + num + '.' + cents);
        },
        splitDot: function(input) {
            if(!input) {
                input = "0.00";
            }
            var dotIndex = input.indexOf("."),
                numberObj = {};
            numberObj.integerPart = input.slice(0, dotIndex);
            numberObj.decimalPart = input.slice(dotIndex-input.length+1);

            return numberObj;
        },

        /**
         * 获取币种所对应的特殊字符
         * @param data 币种编码
         * @return characters 特殊字符
         */
        getCurrencySpecial: function(data) {

            var char = '';
            switch(data){
                case 'CNY':
                    char = '￥';
                    break;
                default:
                    break;
            }

            return char;
        },

        /**
         * 根据省份获取省份code
         * @param data 省份名称
         */
        getProvinceCode: function(data){

            var code = '';
            switch(data){
                case '辽宁省':
                    code = '2210';
                    break;
                case '新疆维吾尔自治区':
                    code = '8810';
                    break;
                case '广东省':
                    code = '5810';
                    break;
                case '云南省':
                    code = '7310';
                    break;
                case '青海省':
                    code = '8510';
                    break;
                case '重庆市':
                    code = '6530';
                    break;
                case '吉林省':
                    code = '2410';
                    break;
                case '西藏自治区':
                    code = '7700';
                    break;
                case '山西省':
                    code = '1610';
                    break;
                case '福建省':
                    code = '3910';
                    break;
                case '河南省':
                    code = '4910';
                    break;
                case '天津市':
                    code = '1100';
                    break;
                case '广西壮族自治区':
                    code = '6110';
                    break;
                case '湖南省':
                    code = '5510';
                    break;
                case '江西省':
                    code = '4210';
                    break;
                case '黑龙江省':
                    code = '2610';
                    break;
                case '陕西省':
                    code = '7910';
                    break;
                case '河北省':
                    code = '1210';
                    break;
                case '浙江省':
                    code = '3310';
                    break;
                case '安徽省':
                    code = '3610';
                    break;
                case '四川省':
                    code = '6510';
                    break;
                case '甘肃省':
                    code = '8210';
                    break;
                case '宁夏回族自治区':
                    code = '8710';
                    break;
                case '湖北省':
                    code = '5210';
                    break;
                case '江苏省':
                    code = '3010';
                    break;
                case '北京市':
                    code = '1000';
                    break;
                case '上海市':
                    code = '2900';
                    break;
                case '贵州省':
                    code = '7010';
                    break;
                case '山东省':
                    code = '4510';
                    break;
                case '海南省':
                    code = '6410';
                    break;
                case '内蒙古自治区':
                    code = '1910';
                    break;
                default:
                    break;
            }

            return code;
        },


        /**
         * 汇款类型转换
         *
         * @param input 汇款类型标志
         * @returns 汇款类型名称
         */
        getTransferType:function(input){
            var transferType = '';

            switch (input) {
                case '0':
                    transferType = '行内转账';
                    break;
                case '1':
                    transferType = '跨行汇款';
                    break;
                case '3':
                    transferType = '跨行快汇';
                    break;
                case '4':
                    transferType = '银联柜面通';
                    break;
                case '5':
                    transferType = '银座柜面通';
                    break;
                default:
                    break;
            }
            return transferType;
        },

        /**
         *获取2个时间差
         *@param beginDate开始时间 Date类型
         *@param endDate结束时间 Date类型
         */
        getTimeDifference: function (beginDate, endDate) {
            var arr=[];
            arr.years=arr.months=arr.days=0;
            if(beginDate===null||beginDate==="" || beginDate === undefined){
                return arr;
            }
            if(endDate===null || endDate==="" || endDate === undefined){
                endDate = new Date();
            }
            try{
                var year = endDate.getFullYear()-beginDate.getFullYear();

                //计算相差年数
                arr.years = year;
                //计算相差月数
                arr.months = endDate.getMonth()-beginDate.getMonth()+year*12;
                //计算出相差天数
                var difftime = endDate.getTime()-beginDate.getTime();
                arr.days = Math.floor(difftime / (24 * 3600 * 1000));
            }catch(e){}
            return arr;
        },
        /**
         * 将money约换算
         * 1111111 ~ 111万
         * */
        decodeMoney:function(money){
            var prefix = "¥";
            if(money===null||money===undefined){
                return prefix+0;
            }
            try{
                var m = parseInt(money);
                var m2 = Math.abs(m);
                if(m2>0&&m2<1){
                    return prefix+money;
                }
                if(m2<10000){
                    return prefix+m;
                }
                if(m2>=10000&&m2<1000000){//百万以下
                    var two = Math.floor(m/100);
                    return prefix+two/100+"万";
                }
                if(m2>=1000000&&m2<10000000){//千万以下
                    var one = Math.floor(m/1000);
                    return prefix+one/10+"万";
                }
                if(m2>=10000000&&m2<100000000){//1亿以下
                    return prefix+parseInt(m/10000)+"万";
                }
                if(m2>=100000000&&m2<10000000000){//100亿以下
                    var t = Math.floor(m/1000000);
                    return prefix+t/100+"亿";
                }
                if(m2>=10000000000){//100亿以上
                    var o = Math.floor(m/10000000);
                    return prefix+o/10+"亿";
                }
            }catch(e){
                return "转换错误";
            }
        },
        /**
         * 将20010101或2001-01-01
         * 格式字符串转为Date类型
         * */
        stringToDate: function(str){
            if(_.isEmpty(str)){
                return "";
            }
            try{
                var sa = str.split("-");
                if(sa&&sa.length<3){
                    throw new Error("error");
                }
                var strDate = new Date(sa[0],sa[1]-1,sa[2]);
                return strDate;
            }catch(e){
                try{
                    var year = str.slice(0,4);
                    var month = parseInt(str.slice(4,6));
                    var day = parseInt(str.slice(6,8));
                    var strDate = new Date(year,month-1,day);
                    return strDate;
                }catch(error){
                    return "日期转换错误";
                }
            }
        },

        /**
         * 将20010101转为2001/01/01
         * @author lwl
         * */
        strToStringA: function (str) {
            if(_.isEmpty(str)){
                return "";
            }
            var year = "";
            try{
                year = str.slice(0,4);
            }catch(e){
                return "";
            }
            var month = "";
            try{
                month = str.slice(4,6);
            }catch(e){
                return year;
            }
            var day = "";
            try{
                day = str.slice(6,8);
            }catch(e){
                return year+ "/" + month;
            }
            var strDate = year+ "/" + month + "/" + day;
            return strDate;
        },

        /**
         * 跳转到列表黄页
         * @param options.list[
         * {
         * id:
         * columns:[[a,b],[c,d,e],[f]]
         * },
         * {},
         * {}
         * ]
         * @param searchList[[true,false],[true,false,false],[false]]  分别对应到list中每一个
         * @param options.currentList[]  同option.list
         * @param options.title   页面标题，字符串
         * @param options.flag    标记，字符串 用于区分数据来源
         * @param options.btnText 页面按钮名称
         * @param options.btnUrl  页面按钮点击跳转页面，格式类似"payeeBookMgr/allPayeeList.html"
         * @param options.line 行数，默认是3行
         * @param options.sort 需要参与首字母排序的数据,0,0表示第一行的第一个
         * @param options.isSort 是否需要字母排序，默认不排
         * @returns back回原页面，带参数data{id:所传id,flag:所传flag, type:"currentlist"或者"showList"分别表示点击的是近期或者列表}
         */
        forwardToListPage:function(options){
            if(options === null || ! options){
                return;
            }
            options.currentList = options.currentList || [];
            options.list = options.list || [];
            options.title = options.title || "";
            options.searchList = options.searchList || [];
            options.flag = options.flag || "";
            options.btnText = options.btnText || "";
            options.btnUrl = options.btnUrl || "";
            options.line = options.line || 3;
            options.sort = options.sort || "0,0";
            options.isSort = options.isSort || false;

            $$.Native.setData({
                name:'commonListData',
                value:options,
                callback:function(){
                    $$.Native.forward({
                        url: "common/commonList.html"
                    });
                }
            });
        },

        otpBlurCheck: function(element, tipContainer){
            $('body').on('blur', element.selector, function(){
                if(_.isEmpty($(this).val())){
                    return true;
                }

                if($(this).val().length < 6){
                    $(tipContainer).show().find('span').html('动态口令长度不正确');
                }else{
                    $(tipContainer).hide().find('span').html('');
                }
            });
        },

        smsBlurCheck: function(element, tipContainer){
            $('body').on('blur', element.selector, function(){
                if(_.isEmpty($(this).val())){
                    return true;
                }

                if($(this).val().length < 6){
                    $(tipContainer).show().find('span').html('短信验证码长度不正确');
                }else{
                    $(tipContainer).hide().find('span').html('');
                }
            });
        }


    });
}());